package br.unb.fga.control;

import java.util.List;
import br.unb.fga.model.*;

public class BeanvisualizarClasseObjeto {

	ClasseDeObjeto classeObj;
	
	private String nome;
	private String descricao;
	private Boolean editavel;
	private Boolean obsoleto;
	private List<String> deve;//nome do tipo atributo ou classe de obj
	private List<String> pode;//nome do tipo atributo ou classe de obj
	private List<ClasseDeObjeto> superiorC;
	private String tipo;
	
	
	
	/**
	 * @return the nome
	 */
	public String getNome() {
		return nome;
	}



	/**
	 * @param nome the nome to set
	 */
	public void setNome(String nome) {
		this.nome = nome;
	}



	/**
	 * @return the descricao
	 */
	public String getDescricao() {
		return descricao;
	}



	/**
	 * @param descricao the descricao to set
	 */
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}



	/**
	 * @return the editavel
	 */
	public Boolean getEditavel() {
		return editavel;
	}



	/**
	 * @param editavel the editavel to set
	 */
	public void setEditavel(Boolean editavel) {
		this.editavel = editavel;
	}



	/**
	 * @return the obsoleto
	 */
	public Boolean getObsoleto() {
		return obsoleto;
	}



	/**
	 * @param obsoleto the obsoleto to set
	 */
	public void setObsoleto(Boolean obsoleto) {
		this.obsoleto = obsoleto;
	}



	/**
	 * @return the deve
	 */
	public List<String> getDeve() {
		return deve;
	}



	/**
	 * @param deve the deve to set
	 */
	public void setDeve(List<String> deve) {
		this.deve = deve;
	}



	/**
	 * @return the pode
	 */
	public List<String> getPode() {
		return pode;
	}



	/**
	 * @param pode the pode to set
	 */
	public void setPode(List<String> pode) {
		this.pode = pode;
	}



	/**
	 * @return the superiorC
	 */
	public List<ClasseDeObjeto> getSuperiorC() {
		return superiorC;
	}



	/**
	 * @param superiorC the superiorC to set
	 */
	public void setSuperiorC(List<ClasseDeObjeto> superiorC) {
		this.superiorC = superiorC;
	}



	/**
	 * @return the tipo
	 */
	public String getTipo() {
		return tipo;
	}



	/**
	 * @param tipo the tipo to set
	 */
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}



	/**
	 * @return the classeObj
	 */
	public ClasseDeObjeto getClasseObj() {
		return classeObj;
	}



	/**
	 * @param classeObj the classeObj to set
	 */
	public void setClasseObj(ClasseDeObjeto classeObj) {
		this.classeObj = classeObj;
	}



	public void carregar(){
		descricao = classeObj.getDescricao();
		System.out.println("\n nome"+nome+"\ndescricao:"+descricao);
		
	}
}
